// Nick Nissen, Mads Jakobsen og Jesper Larsen
package hc.andersen.paraden;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
import org.json.JSONObject;

import java.util.Map;


public class MainActivity extends Activity {

    @Override
    public void onCreate(Bundle savedInstanceState) {



        super.onCreate(savedInstanceState);
        setContentView(R.layout.login);

        if(DataHelper.getDialog() != null && DataHelper.getDialog().isShowing())
            DataHelper.getDialog().dismiss();

        Button LoginKnap = (Button)findViewById(R.id.widget34);


        LoginKnap.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                StartMenuSiden();
            }
        });

        FyldEditText();

    }

    public void StartMenuSiden(){

        DataHelper.setDialog(ProgressDialog.show(this, "",
                "Loading. Please wait...", true));

        EditText brugernavn = (EditText)this.findViewById(R.id.brugernavn);
        EditText password = (EditText)this.findViewById(R.id.pass);
        int GodkendLogin =  GodkendLogin(brugernavn.getText().toString(), password.getText().toString());



        //her skal der lige tjekkes om brugeren rent faktisk findes i systemet
        CheckBox HuskLogin = (CheckBox)findViewById(R.id.huskmig);
        if (HuskLogin.isChecked())
        {

            if (GodkendLogin != 0)
            {
                DataHelper.GemFil(brugernavn.getText().toString(), password.getText().toString(), GodkendLogin, getBaseContext());

                Intent menusiden = new Intent(this,MenuActivity.class);



                this.startActivity(menusiden);
            }
            else
            {

                Toast fejlmed = Toast.makeText(this, "Du er ikke oprettet i systemet!", Toast.LENGTH_LONG);
                fejlmed.show();
            }
        }
        else
        {
            if (GodkendLogin != 0)
            {
                DataHelper.GemFil("0","0",GodkendLogin,getBaseContext());
                Intent menusiden = new Intent(this,MenuActivity.class);

                this.startActivity(menusiden);
            }
            else
            {

                Toast fejlmed = Toast.makeText(this, "Du skal logge ind", Toast.LENGTH_LONG);
                fejlmed.show();
            }
        }
    }


    private int GodkendLogin(String em, String pass)
    {


        try
        {


            JSONObject json = DataHelper.getHttpGetRequest("http://epanum.dk/Teater/ProfilService.svc/Login/"+em+"/"+pass);

            int profilid = json.getInt("LoginResult");



            return profilid;


        }
        catch (Exception e)
        {


            return 0;

        }
    }


    private void FyldEditText() {

        Map<String,String> userData = DataHelper.HentBrugerData(getBaseContext());
        CheckBox HuskLogin = (CheckBox)findViewById(R.id.huskmig);

            if(userData != null ){

                if(!userData.get("email").equals("0"))
                {
                    EditText bruger = (EditText)findViewById(R.id.brugernavn);
                    String username = userData.get("email");
                    bruger.setText(username);

                    EditText pass = (EditText)findViewById(R.id.pass);
                    String password = userData.get("pass");
                    pass.setText(password);

                    //CheckBox HuskLogin = (CheckBox)findViewById(R.id.huskmig);
                    HuskLogin.setChecked(true);
                }

        } else {
            Toast fejlmed = Toast.makeText(this, "Der findes ikke noget gemt login", Toast.LENGTH_LONG);
            fejlmed.show();
        }



    }
}
